bitkeeper revision 1.959.1.8 (40d0bbe4zdQ8OX4wNbpbBgcAYnEc4g)
authormjw@wray-m-3.hpl.hp.com <mjw@wray-m-3.hpl.hp.com>
Wed, 16 Jun 2004 21:30:12 +0000 (21:30 +0000)
committermjw@wray-m-3.hpl.hp.com <mjw@wray-m-3.hpl.hp.com>
Wed, 16 Jun 2004 21:30:12 +0000 (21:30 +0000)
Handle pci params.

tools/xenmgr/lib/XendDomainInfo.py

index 2cc2ffd8c4be37d4a6afe29132b6badc167860bb..2318df68fc0069150e68291fca5ccd81b44b6f77 100644 (file)
@@ -693,6 +693,12 @@ def vm_dev_pci(vm, val, index):
     func = sxp.child_value(val, 'func')
     if not func:
         raise VMError('pci: Missing func')
+    try:
+        bus = int(bus, 16)
+        dev = int(dev, 16)
+        func = int(func, 16)
+    except:
+        raise VMError('pci: invalid parameter')
     rc = xc.physdev_pci_access_modify(dom=vm.dom, bus=bus, dev=dev, func=func, enable=1)
     if rc < 0:
         #todo non-fatal